package com.example.myapplication.DesignPatterns.templatePatterns;


/**
 * 模板方法模式定义：
 * 模板方法模式，顾名思义就是通过模板去实现重复的动作；准备一个抽象类，
 * 将部分逻辑以具体方法以及具体构造函数的形式实现，然后声明一些抽象方法来迫使子类实现剩余的逻辑。
 * 不同的子类可以以不同的方式实现这些抽象方法，从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
 *
 * 应用场景：
 * 银行项目的利率计算或者汇率计算、公司报表打印等等。。。。。
 */
public class TemplateClient {
    public static void main(String[] args) {
        HouseOne houseOne = new HouseOne("李白",false);
        HouseTwo houseTwo = new HouseTwo("苏东坡", true);
        houseOne.buildHouse();
        houseTwo.buildHouse();
    }
}
